package com.mumu.muPictureBackend.model.vo;

import java.io.Serial;
import java.io.Serializable;

import cn.hutool.core.bean.BeanUtil;
import com.mumu.muPictureBackend.model.entity.User;
import lombok.Data;

/**
 * 用户实体类
 */

@Data
public class UserVO implements Serializable {

    private Long id;//id

    private String userAccount;   // 账号

    private String userName;     // 用户名

    private String userAvatar;   // 用户头像

    private String userProfile;  // 用户简介

    private String UserRole;     // 用户权限 (user/admin)

    //这属性的作用是验证序列化和反序列化时类的版本是否一致
    @Serial
    private static final long serialVersionUID = 1L;

    public static UserVO objToVo(User user){
        if(user==null){
            return null;
        }
        UserVO userVO=new UserVO();
        BeanUtil.copyProperties(user,userVO);
        return userVO;
    }
}